//引入各种游戏场景
import Ready from "./scene/Ready.js"
import Start from "./scene/Start.js"

//游戏场景类，负责游戏场景的选择和切换
export default class Scene{ //在构造函数Scene类里面规定了场景的各种状态
    constructor(ctx) {

        //接收到的canvas
        this.ctx = ctx

        //游戏此时所处状态
        this.status = "start" //status对应到下面sceneList对象中相对的状态，表示游戏此时处在什么阶段

        //游戏的状态列表
        this.sceneList = {
            start:new Start(this.ctx), //第一个场景
            ready:new Ready(this.ctx) //第二个场景
        }

        //两秒后将状态由start改成ready
        //setTimeout(() =>{
        //    this.status = "ready"
        //},2000)
    }

    //场景的渲染
    render(){

        //对应到游戏此时状态的某一个阶段进行渲染
        this.sceneList[this.status].render()
    }
}